#include <REGX52.H>

/**
 * 为什么定义必须放外面
 * sbit定义的是特殊功能寄存器的位，这些位在硬件层面有固定的地址，
 * 在程序编译时就需要确定它们的位置，不能在运行时动态分配。
 * 注意运行时动态分配的含义，也就是在main方法执行的时候，
 * 反复改变一个变量对应的映射，是不被允许的
 */
sbit led = P2 ^ 0;
void main()
{

    // 点亮 LED
    led = 0;

    // 方式2
    P2_0 = 0;
}